24 research outputs found

    Fake Run-Time Selection of Template Arguments in C++

    Full text link
    C++ does not support run-time resolution of template type arguments. To circumvent this restriction, we can instantiate a template for all possible combinations of type arguments at compile time and then select the proper instance at run time by evaluation of some provided conditions. However, for templates with multiple type parameters such a solution may easily result in a branching code bloat. We present a template metaprogramming algorithm called for_id that allows the user to select the proper template instance at run time with theoretical minimum sustained complexity of the branching code.Comment: Objects, Models, Components, Patterns (50th International Conference, TOOLS 2012

    Transformation of a nucleon-nucleon potential operator into its su(3) tensor form using GPUS

    Get PDF
    Starting from the matrix elements of a nucleon-nucleon potential operator provided in a basis of spherical harmonic oscillator functions, we present an algorithm for expressing a given potential operator in terms of irreducible tensors of the SU(3) and SU(2) groups. Further, we introduce a GPU-based implementation of the latter and investigate its performance compared with a CPU-based version of the same. We find that the CUDA implementation delivers speedups of 2.27x - 5.93x

    Algorithm 947: Paraperm-parallel generation of random permutations with MPI

    Get PDF
    An algorithm for parallel generation of a random permutation of a large set of distinct integers is presented. This algorithm is designed for massively parallel systems with distributed memory architectures and the MPI-based runtime environments. Scalability of the algorithm is analyzed according to the memory and communication requirements. An implementation of the algorithm in a form of a software library based on the C++ programming language and the MPI application programming interface is further provided. Finally, performed experiments are described and their results discussed. The biggest of these experiments resulted in a generation of a random permutation of 241 integers in slightly more than four minutes using 131072 CPU cores

    Overlaps of deformed and non-deformed harmonic oscillator basis states

    Get PDF
    A systematic approach for expanding non-deformed harmonic oscillator basis states in terms of deformed ones, and vice versa, is presented. The objective is to provide analytical results for calculating these overlaps (transformation brackets) between deformed and non-deformed basis states in spherical, cylindrical, and Cartesian coordinates. These overlaps can be used for reducing the complexity of different research problems that employ three-dimensional harmonic oscillator basis states, for example as used in coherent state theory and the nuclear shell-model, especially within the context of ab initio symmetry-adapted no-core shell model

    Accelerating many-nucleon basis generation for high performance computing enabled ab initio nuclear structure studies

    Get PDF
    We present the problem of generating a many-nucleon basis in SU(3) -scheme for ab initio nuclear structure calculations in a symmetry-adapted no-core shell model framework. We first discuss and analyze the basis construction algorithm whose baseline implementation quickly becomes a significant bottleneck for large model spaces and heavier nuclei. The outcomes of this analysis are utilized to propose a new scalable version of the algorithm. Its performance is consequently studied empirically using the Blue Waters supercomputer. The measurements show significant acceleration achieved with over two orders of magnitude speedups realized for larger model spaces

    Block Iterators for Sparse Matrices

    Full text link

    Microscopic description of the elusive Hoyle state

    Get PDF
    Within a symmetry-guided shell-model framework and using a fraction of the model space extended beyond current no-core shell-model limits along with a schematic effective many-nucleon interaction, we gain new insights into the many-body dynamics that give rise to the ground state and low-lying 0 + states of 12C and 16O. In particular, we gain further understanding of the alpha-clustering nature of the challenging Hoyle state and its first 2+ excitation in 12C, as well as the corresponding states in 16O. This provides guidance for ab initio shell models by informing key features of the underlying nuclear structure and interaction. © Published under licence by IOP Publishing Ltd

    Symboly pravicového extremismu v Německu a České republice

    No full text
    Diese Abschlussarbeit befasst sich mit der Erforschung der Symbole des Rechtsextremismus in Deutschland und in Tschechien. Die Erforschung selbst orientiert sich auf die Komparation der Symbole, Bekleidungsmarken, Musikgruppen und Organisationen mit dem Schwerpunkt auf Ähnlichkeiten und Unterschiede in den beiden Ländern. Die Hauptsymbole werden zunächst allgemein vorgestellt und danach werden sie, unter der Berücksichtigung des spezifischen Milieus der nationalen rechten Subkultur, einzeln analysiert.Bachelor Thesis is focused on right-wing extremism symbols examination both in the Czech Republic and Germany. The analysis itself is concentrated on symbols, fashion brands, music and organizations comparison with emphasis on the major similarities and divergences in par-ticular countries. The main symbols are presented generally in the beginning and then individ-ually examined considering the specific national right-wing subculture environment.Bakalářská práce se zaměřuje na zkoumání symbolů pravicového extremismu v České republice a v Německu. Samotný výzkum je zaměřen na komparaci symbolů, oděvních značek, hudebních skupin a organizací s důrazem na hlavní podobnosti a rozdíly v obou zemích. Hlavní symboly jsou nejprve představeny obecně a poté jsou rozebrány jednotlivě s přihlédnutím na specifické prostředí národní pravicové subkultury.Fakulta filozofick

    Konec britské izolace

    No full text
    8
    corecore